package com.neusoft.databus.common.dto;

import java.util.Date;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.Length;

import com.neusoft.bizcore.web.dto.AbstractAuditDTO;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 采集的指标数据持久化
 *
 * @author sunchf
 * @date 2018年12月21日 下午4:33:16
 */
@Getter
@Setter
@ToString
public class MonitorDataDTO extends AbstractAuditDTO {

    private static final long serialVersionUID = 2880272722421190773L;

    /**
     * 监控数据
     */
    @NotBlank(message = "监控数据不能为空")
    @Length(max = 8192, message = "监控数据不能超过{max}位")
    private String data;

    /**
     * agent采集完成时间
     */
    @NotNull(message = "agent采集完成时间不能为空")
    private Date collectedTime;

    /**
     * 资源名称
     */
    private String resourceName;

    /**
     * 资源编码
     */
    @NotNull(message = "资源编码不能为空")
    private String resourceCode;

}
